package com.xhh.nphm.system.domain;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * 信件工单实体类
 *
 * @TableName mMailWorkForm
 */
@TableName(value = "mMailWorkForm")
@Data
public class MmailWorkForm implements Serializable {
    /**
     *
     */
    @TableId(type = IdType.AUTO)
    private String pkId;

    /**
     *
     */
    @TableField(value = "OriginFlag")
    private Integer originFlag;

    /**
     *
     */
    @TableField(value = "OriginFK")
    private String originFK;

    /**
     *
     */
    @TableField(value = "FmAreaNo")
    private String fmAreaNo;

    /**
     *
     */
    @TableField(value = "FmAreaName")
    private String fmAreaName;

    /**
     *
     */
    @TableField(value = "FromName")
    private String fromName;

    /**
     *
     */
    @TableField(value = "FromSex")
    private String fromSex;

    /**
     *
     */
    @TableField(value = "FmAddress")
    private String fmAddress;

    /**
     *
     */
    @TableField(value = "FromTel")
    private String fromTel;

    /**
     *
     */
    @TableField(value = "FromTopic")
    private String fromTopic;

    /**
     *
     */
    @TableField(value = "FmEmail")
    private String fmEmail;

    /**
     *
     */
    @TableField(value = "FmCerName")
    private String fmCerName;

    /**
     *
     */
    @TableField(value = "FmCerNO")
    private String fmCerNO;

    /**
     *
     */
    @TableField(value = "FmContent")
    private String fmContent;

    /**
     *
     */
    @TableField(value = "FromTime")
    private Date fromTime;

    /**
     *
     */
    @TableField(value = "OpenFrom")
    private Integer openFrom;

    /**
     *
     */
    @TableField(value = "FmSpareB")
    private String fmSpareB;

    /**
     *
     */
    @TableField(value = "FmAttachP")
    private String fmAttachP;

    /**
     *
     */
    @TableField(value = "FmAttachN")
    private String fmAttachN;

    /**
     *
     */
    @TableField(value = "DFmClaNo")
    private String dfmClaNo;

    /**
     *
     */
    @TableField(value = "DFmClaName")
    private String dfmClaName;

    /**
     *
     */
    @TableField(value = "DCntACode")
    private String dcntACode;

    /**
     *
     */
    @TableField(value = "DCntAName")
    private String dcntAName;

    /**
     *
     */
    @TableField(value = "DCntBCode")
    private String dcntBCode;

    /**
     *
     */
    @TableField(value = "DCntBName")
    private String dcntBName;

    /**
     *
     */
    @TableField(value = "WsCode")
    private String wsCode;

    /**
     *
     */
    @TableField(value = "WsKey")
    private String wsKey;

    /**
     *
     */
    @TableField(value = "BaseInt")
    private Integer baseInt;

    /**
     *
     */
    @TableField(value = "BaseStr")
    private String baseStr;

    /**
     *
     */
    @TableField(value = "WorkFormNO")
    private String workFormNo;

    /**
     *
     */
    @TableField(value = "WfClaNo")
    private String wfClaNo;

    /**
     *
     */
    @TableField(value = "WfClaName")
    private String wfClaName;

    /**
     *
     */
    @TableField(value = "OpenX")
    private Integer openX;

    /**
     *
     */
    @TableField(value = "WfLimit")
    private Date wfLimit;

    /**
     *
     */
    @TableField(value = "WfDefer")
    private Date wfDefer;

    /**
     *
     */
    @TableField(value = "WfRemark")
    private String wfRemark;

    /**
     *
     */
    @TableField(value = "DOverTime")
    private Date DOverTime;

    /**
     *
     */
    @TableField(value = "DOverDesc")
    private String DOverDesc;

    /**
     *
     */
    @TableField(value = "ReportFlag")
    private Integer reportFlag;

    /**
     *
     */
    @TableField(value = "ReportTo")
    private String reportTo;

    /**
     *
     */
    @TableField(value = "WsUFlag")
    private Integer wsUFlag;

    /**
     * wsInt为空，老系统网络理政待回复详情页报错
     */
    @TableField(value = "WsInt")
    private int wsInt;

    /**
     *
     */
    @TableField(value = "WsSpare")
    private String wsSpare;

    /**
     *
     */
    @TableField(value = "IptTime")
    private Date iptTime;

    /**
     *
     */
    @TableField(value = "IptWorkNo")
    private String iptWorkNo;

    /**
     *
     */
    @TableField(value = "IptWorker")
    private String iptWorker;

    /**
     *
     */
    @TableField(value = "SetProID")
    private Integer setProId;

    /**
     *
     */
    @TableField(value = "SetProName")
    private String setProName;

    /**
     *
     */
    @TableField(value = "CrtStepID")
    private Integer crtStepId;

    /**
     *
     */
    @TableField(value = "CrtStepName")
    private String crtStepName;

    /**
     *
     */
    @TableField(value = "CrtStepTime")
    private Date crtStepTime;

    /**
     *
     */
    @TableField(value = "VisitFlag")
    private Integer visitFlag;

    /**
     *
     */
    @TableField(value = "RecordFlag")
    private Integer recordFlag;

    /**
     *
     */
    @TableField(value = "RecordTime")
    private Date recordTime;

    /**
     *
     */
    @TableField(value = "RecUserNo")
    private String recUserNo;

    /**
     *
     */
    @TableField(value = "RecUserName")
    private String recUserName;

    /**
     *
     */
    @TableField(value = "RecType")
    private String recType;

    /**
     *
     */
    @TableField(value = "IsDel")
    @TableLogic
    private Integer isDel;

    /**
     *
     */
    @TableField(value = "BringTime")
    private Date bringTime;

    /**
     *
     */
    @TableField(value = "SpareInt")
    private Integer spareInt;

    /**
     *
     */
    @TableField(value = "SpareString")
    private String spareString;

    /**
     *
     */
    @TableField(value = "FlagInt")
    private Integer flagInt;

    /**
     *
     */
    @TableField(value = "FlagString")
    private String flagString;

    /**
     *
     */
    @TableField(value = "FKInt")
    private Integer FKInt;

    /**
     *
     */
    @TableField(value = "FKString")
    private String FKString;

    /**
     *
     */
    @TableField(value = "SBackState")
    private Integer SBackState;

    /**
     *
     */
    @TableField(value = "SBackDesc")
    private String SBackDesc;

    /**
     *
     */
    @TableField(value = "SBackRemark")
    private String SBackRemark;

    /**
     *
     */
    @TableField(value = "SBackTime")
    private Date SBackTime;

    /**
     *
     */
    @TableField(value = "DeptNo")
    private String deptNo;

    @TableField(value = "Mark")
    private String mark;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    @TableField(exist = false)
    private Integer opAct;

    @TableField(exist = false)
    private MwfSendBack mwfSendBack = new MwfSendBack();
    @TableField(exist = false)
    private String lmtDate;
    @TableField(exist = false)
    private String overDate;
    @TableField(exist = false)
    private List<String> cdnField = new ArrayList<>();
    @TableField(exist = false)
    private List<Integer> cdnOper= new ArrayList<>();
    @TableField(exist = false)
    private List<String> cdnCnt= new ArrayList<>();
    @TableField(exist = false)
    private List<String> cdnKey= new ArrayList<>();
    // 是否回访
    private int isRecord = 0;

}